import packageConfig from '../package.json'

export default function (Vue) {
  // const files = require.context('./components', true, /^(?!.*(?:internals|docShield$)).*\.vue$/)
  // files.keys().forEach((element, index) => {
  //   const url = 'components/' + element.substring(2)
  //   const urlArr = element.split('/')
  //   const urlArrLen = urlArr[urlArr.length - 1]
  //   const name = urlArrLen.substring(0, urlArrLen.length - 4)
  //   Vue.component(`${packageConfig.name}-${name.toLowerCase()}`, resolve => {
  //     require([`./${url}`], resolve)
  //   })
  // })
  // Vue.config.productionTip = false
  // return new Promise(async resolve => {
  //   const files = import.meta.glob('./components/**/*.vue')
  //   for (const element in files) {
  //     // const url = './' + element.substring(2)
  //     const urlArr = element.split('/')
  //     const urlArrLen = urlArr[urlArr.length - 1]
  //     const name = urlArrLen.substring(0, urlArrLen.length - 4)
  //     const mod = await import(element)
  //     const url = `${packageConfig.name}-${name.toLowerCase()}`
  //     console.log('url', url)
  //     Vue.component(url, mod.default)
  //   }
  //   resolve(1)
  // })
  return import.meta.glob('./components/**/*.vue')
}
